PureBasic

PureBasic
Изображение логотипа
Класс языка императивный, процедурный, структурный
Тип исполнения компилируемый
Появился в 1998 (AmigaOS)
2000 (Windows)
Автор Fantaisie Software
Расширение файлов .pb .pbi .pbp .pbf
Выпуск 6.00 (22 июня 2022 (2022-06-22))
Система типов статическая
Испытал влияние BASIC
Лицензия Проприетарная, коммерческое ПО.
Сайт purebasic.com (нем.)​ (англ.)​ (фр.)
ОС AmigaOS, Linux, Windows, MacOS
Логотип Викисклада Медиафайлы на Викискладе

PureBasic — коммерческий язык программирования высокого уровня, основан на синтаксисе BASIC.

Предназначен для создания кроссплатформенных прикладных программ для AmigaOS, Linux, Microsoft Windows, Windows NT и Mac OS X. Компилятор PureBasic способен компилировать программы в код процессоров IA-32, m68k и PowerPC. Поддерживает компиляцию исполняемых файлов и динамических библиотек. Если не злоупотреблять API операционной системы, то код можно скомпилировать не изменяя его на все поддерживаемые платформы.

Поддерживает разные API: Windows API, MFC (Windows), SDL (Linux) и OpenGL.

Многопроходный компилятор PureBasic состоит из переводчика кода в ассемблер, ассемблера (FASM) и компоновщика. У PureBasic также есть и неплохой отладчик. Так как в компиляторе присутствует ассемблер, есть возможность в коде использовать ассемблерные вставки. Поддерживает наборы символов ASCII и Unicode.

Во все дистрибутивы языка входит IDE, поддающийся конфигурации. В него встроен визуальный конструктор форм для построения графического интерфейса.

В PureBasic встроены стандартные библиотеки для программирования консольного и графического интерфейса, библиотеки для создания 2D (DirectX, OpenGL) и 3D игр (OGRE). Всего насчитывается более 1800 встроенных команд (многие кроссплатформенные).

Язык платный и предоставляются 2 версии: PureBasic Demo и PureBasic Full. PureBasic Demo имеет некоторые ограничения: Нельзя скомпилировать код в котором более 800 строк кода. Нельзя скомпилировать динамическую библиотеку. Нельзя использовать API операционных систем.


Developed by StudentB